package com.example.springboot_system.service;


import com.example.springboot_system.pojo.Drug;
import com.example.springboot_system.utils.ResponseResult;
import org.apache.ibatis.annotations.Param;
import org.springframework.ui.Model;

import javax.servlet.http.HttpSession;
import java.util.Date;
import java.util.List;

public interface DrugsService {
    //得到药物信息
    List<Drug> getAllDrugs(HttpSession session, Model model);
    //得到选定的药物信息
    Drug getTheDrugs(String id);
    //更新药物信息
    ResponseResult updateDrugs(Drug drug);
    //删除一条药物信息
    ResponseResult deleteDrug(String id);
    //查询全部药物名字
    ResponseResult findAllDrugsName();
    //查询全部药物效果
    ResponseResult findAllDrugsFunction();
    //查询全部剂型
    ResponseResult findAllDrugsReagent();
    //特定情况查看响应的药品
    ResponseResult findTheDrugsBySelect(@Param("selectdrugsname") String selectdrugsname,@Param("selectdrugsReagent") String selectdrugsReagent,@Param("selectLimit") int selectLimit,@Param("selectdrugsFunction") String selectdrugsFunction);
    //新增药品
    ResponseResult insertDrugs(Drug drug);
    //根据名字查询药品信息
    ResponseResult findDrugsByName(String name);
    //更新库存值
    ResponseResult updateKuCun(Integer num,String name);
}
